package com.itheima.pojo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 退款记录实体（存储订单退款信息）
 */
@Data
public class Refund {
    /**
     * 主键ID
     */
    private Integer id;

    /**
     * 关联的订单ID
     */
    private Integer orderId;

    /**
     * 退款单号（格式：REF+时间戳+随机数）
     */
    private String refundNumber;

    /**
     * 退款金额（单位：元，保留2位小数）
     */
    private BigDecimal amount;

    /**
     * 退款原因
     */
    private String reason;

    /**
     * 退款说明（用户备注或客服备注）
     */
    private String description;

    /**
     * 退款状态（pending-待处理，processing-处理中，success-成功，failed-失败）
     */
    private String status;

    /**
     * 支付渠道退款流水号
     */
    private String transactionId;

    /**
     * 退款完成时间
     */
    private LocalDateTime completeTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}